home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1995 October / EnigmA AMIGA RUN 01 (1995)(G.R. Edizioni)(IT)[!][issue 1995-10][Aminet 7].iso / Aminet / gfx / show / svoUtah22.lha / svoUtahRLE / source / SV_ShowSubs.c < prev    next >
C/C++ Source or Header  |  1995-04-14  |  1KB  |  41 lines

  1.  
  2.  /* SV_ShowSubs.c
  3.     - Functions for Displaying GfxBuffers -
  4.       (useable with _all_ SVObjects, which support external SVDrivers)
  5.     (c) 1993-94 by Andreas R. Kleinert
  6.     Last changes : 25.03.1994
  7.  */
  8.  
  9. #include "svobject.h"
  10.  
  11. ULONG __saveds __asm SVO_Show( register __a1 struct SVObjectHandle *SVObjectHandle_a1);
  12.  
  13.  
  14. ULONG __saveds __asm SVO_Show( register __a1 struct SVObjectHandle *SVObjectHandle_a1)
  15. {
  16.  struct SVObjectHandle *SVObjectHandle = SVObjectHandle_a1;
  17.  ULONG retval = SVERR_NO_ERROR;
  18.  
  19.  if(!SVObjectHandle) return(SVERR_NO_HANDLE);
  20.  
  21.  if(!SVObjectHandle->ah_SV_GfxBuffer)
  22.   {
  23.    retval = SVO_ReadToGfxBuffer(SVObjectHandle);
  24.    if(retval) return(retval);
  25.   }
  26.  
  27.  if(!SVObjectHandle->ah_SV_GfxBuffer) return(SVERR_NO_MEMORY);
  28.  
  29.  if(SVObjectHandle->ah_SVDriverHandle)
  30.   {
  31.    struct SVDriverBase *SVDriverBase = SVObjectHandle->ah_DriverBase;
  32.  
  33.                retval = SVD_SetGfxBuffer(SVObjectHandle->ah_SVDriverHandle, SVObjectHandle->ah_SV_GfxBuffer, N);
  34.    if(!retval) retval = SVD_DisplayGfxBuffer(SVObjectHandle->ah_SVDriverHandle, N);
  35.  
  36.    return(retval);
  37.   }
  38.  
  39.  return(SVERR_NO_DRIVER_AVAILABLE);
  40. }
  41.